package com.jinzhi.job.quartz;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.jinzhi.common.service.DictService;
import com.jinzhi.jzweb.domain.JazUserOrderDO;
import com.jinzhi.jzweb.service.JazUserOrderService;
import com.jinzhi.jzweb.utils.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.swing.*;
import java.util.*;


/**
 * @author mengzhichao
 * @create 2022-11-30-9:02
 */
@Component // 把此类托管给 Spring，不能省略
public class TaskUtils {


    @Autowired
    private JazUserOrderService jazUserOrderService; //订单表


//    //关闭2小时未签约的订单
//    @Scheduled(cron = "30 * * * * ?") // cron表达式：30秒执行一次
//    public void doTask(){
//        Wrapper<JazUserOrderDO> wrapper = new EntityWrapper<JazUserOrderDO>();
//        Date start = DateUtil.strToDateLong(DateUtil.dateToStr(new Date(), Locale.CHINA) + " 00:00:00");
//        Date end = DateUtil.strToDateLong(DateUtil.dateToStr(new Date(), Locale.CHINA) + " 23:59:59");
//        wrapper.ge("create_time",start);
//        wrapper.lt("create_time",end);
//        wrapper.eq("conclude_status",1);
//        List<JazUserOrderDO> jazUserOrderDOS = jazUserOrderService.selectList(wrapper); //查询出当天的待签署订单
//        if (jazUserOrderDOS.size()>0){
//            for (int i=0;i<jazUserOrderDOS.size();i++){
//                Calendar calendar = Calendar.getInstance();
//                calendar.setTime(jazUserOrderDOS.get(i).getCreateTime());
//                calendar.add(Calendar.HOUR, 2);//时
//
//                Date thisDate = new Date(); //现在11点
//                Date endDate = calendar.getTime(); //13点到期
//                boolean before = thisDate.before(endDate);
//                if (!before){
//                    jazUserOrderDOS.get(i).setConcludeStatus(3);
//                }
//            }
//            jazUserOrderService.updateBatchById(jazUserOrderDOS);
//        }
//    }

}
